package com.tedu.api.ee;

/**
 * 考试题：throw与throws的区别
 *异常关键字：throw----主动抛出异常
 *          通常：定义在方法体中，如果执行throw，一定抛出异常对象RuntimeException
 *          指定主动抛出异常对象名字
 *          throw new RuntimeException()
 *         throws----抛出异常不解决 √
 *         语法：定义在方法或者”主方法“后面，
 *             异常对象名称，多个异常对象逗号分隔
 *         throws IOException，Exception
 * RuntimeException 运行期异常：①主动产生异常
 *                            ②控制台产生异常
 */
public class Person {
    private int age;//私有属性

    public int getAge() {
        return age;
    }

    public void setAge(int age) {//设置年龄：0~120岁，主动抛出异常
        if(age<0||age>120){//如果：人 年龄超出0~120之间----主动抛出异常【true】
            throw new RuntimeException("玛卡巴卡~~");
        }
        this.age = age;
    }

    public static void main(String[] args) {
        Person p=new Person();
        p.setAge(100);
        System.out.println("我的年龄是："+p.getAge()+"岁");
    }
}
